Cap Theorem | System Design | Trade Off Between Consistency, Availability And Partition Tolerance